<?php
function addscript($nom,$description,$fichier){
	$query="SELECT id FROM sequence_etape WHERE nom='$nom'";
	$result = rportalrequete($query) or rportalerreur ("$query","?op=");
	if(rportalnbresult($result)==0){
		$query="INSERT INTO sequence_etape (nom,description,fichier) VALUES ('$nom','$description','$fichier')";
		$res=@rportalrequete($query) or rportalerreur ("$query","?op=");
		return rportallastid($res);
	}else{
		$s = rportalligne($result);
		$query="UPDATE sequence_etape SET nom='$nom',description='$description',fichier='$fichier' WHERE id='".$s['id']."'";
		@rportalrequete($query) or rportalerreur ("$query","?op=");
		return $s['id'];
	}
	return 0;
}

function addsequence($nom,$description){
	$query="SELECT id FROM sequence WHERE nom='$nom'";
	$result = rportalrequete($query) or rportalerreur ("$query","?op=");
	if(rportalnbresult($result)==0){
		$query="INSERT INTO sequence (nom,description) VALUES ('$nom','$description')";
		$res=@rportalrequete($query) or rportalerreur ("$query","?op=");
		return rportallastid($res);
	}else{
		$s = rportalligne($result);
		$query="UPDATE sequence SET nom='$nom',description='$description' WHERE id='".$s['id']."'";
		@rportalrequete($query) or rportalerreur ("$query","?op=");
		return $s['id'];
	}
}

function addscripttosequence($seqid,$script){
	$query="SELECT id FROM sequence_etape WHERE nom='$script'";
	$result = rportalrequete($query) or rportalerreur ("$query","?op=");
	if(rportalnbresult($result)!=1){
		rportalerreur("Le script que vous essayez d'utiliser [nom = $script], n'existe pas. L'installation s'arrete","?op=");
	}else{
		$s = rportalligne($result);
		$query="INSERT INTO sequence_ordre (id_sequence,id_etape,id_suivant) VALUES ('$seqid','".$s['id']."','-1')";
		$res=rportalrequete($query) or rportalerreur ("$query","?op=");
		$id=rportallastid($res);
		$query="UPDATE sequence_ordre SET id_suivant='$id' WHERE id_sequence='$seqid' AND id_suivant='-1' AND id!='$id'";
		rportalrequete($query) or rportalerreur ("$query","?op=");
	}
}

<bloc::script>
addscript("{nom}","{description}","{fichier}");
</bloc::script>
<bloc::sequence>
$id = addsequence("{nom}","{description}");
<bloc::ordre>addscripttosequence($id,"{nom_script}");</bloc::ordre>
</bloc::sequence>
?>